﻿using Entities;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class uc_ucUsuarioLogado : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            AsignaDatos(false);
        }
    }
    protected void ddlSeleccionLiga_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

    private void ObtieneLigas()
    {
        GFLEntities2 modelo = new GFLEntities2();

        var query = from ligas in modelo.Ligas.AsEnumerable()
                    select ligas;

        DataTable dt = Utilidades.CopyGenericToDataTable<Ligas>(query);

        ddlSeleccionLiga.DataTextField = "NombreLiga";
        ddlSeleccionLiga.DataValueField = "IdLiga";
        ddlSeleccionLiga.DataSource = dt;
        ddlSeleccionLiga.DataBind();
    }

    protected void btnCerrarSesion_Click(object sender, EventArgs e)
    {
        Session["UsuarioLogado"] = null;
        AsignaDatos(true);
    }
    private void AsignaDatos(bool bvacio)
    {
        if (bvacio == false)
        {
            Usuarios usuarioLogado = (Usuarios)Session["UsuarioLogado"];
            lblUsuarioLogado.Text += usuarioLogado.NombreUsuario;
            lblNombreTexto.Text = usuarioLogado.NombreCompleto;
            ObtieneLigas();
            lblEstado.Text += "Online";
        }
        else
        {
            lblUsuarioLogado.Text = "Usuario Logado";
            lblNombreTexto.Text = "";
            ddlSeleccionLiga.DataSource = null;
            lblEstado.Text += "Estado: ";
            ddlSeleccionLiga.DataBind();
        }
    }
}